/************************************************
  The C code example shown here is from the book
  Computer Principles and Design in Verilog HDL
  by Yamin Li, published by A JOHN WILEY & SONS
************************************************/
const unsigned char Font[][8] = {                        /*  char  ascii  */
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},           /* <SPACE>  20   */
    {0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x00},           /*    !     21   */
    {0x6c,0x6c,0x48,0x00,0x00,0x00,0x00,0x00},           /*    "     22   */
    {0x6c,0x6c,0xfe,0x6c,0xfe,0x6c,0x6c,0x00},           /*    #     23   */
    {0x18,0x7e,0xd8,0x7e,0x1b,0x7e,0x18,0x00},           /*    $     24   */
    {0x62,0x66,0x0c,0x18,0x30,0x66,0x46,0x00},           /*    %     25   */
    {0x38,0x6c,0x68,0x76,0xdc,0xcc,0x76,0x00},           /*    &     26   */
    {0x18,0x18,0x30,0x00,0x00,0x00,0x00,0x00},           /*    '     27   */
    {0x0c,0x18,0x30,0x30,0x30,0x18,0x0c,0x00},           /*    (     28   */
    {0x30,0x18,0x0c,0x0c,0x0c,0x18,0x30,0x00},           /*    )     29   */
    {0x00,0x6c,0x38,0xfe,0x38,0x6c,0x00,0x00},           /*    *     2a   */
    {0x00,0x18,0x18,0x7e,0x18,0x18,0x00,0x00},           /*    +     2b   */
    {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10},           /*    ,     2c   */
    {0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00},           /*    -     2d   */
    {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00},           /*    .     2e   */
    {0x02,0x06,0x0c,0x18,0x30,0x60,0x40,0x00},           /*    /     2f   */
    {0x3c,0x66,0x6e,0x76,0x66,0x66,0x3c,0x00},           /*    0     30   */
    {0x18,0x18,0x38,0x18,0x18,0x18,0x3c,0x00},           /*    1     31   */
    {0x7c,0x06,0x06,0x3c,0x60,0x60,0x7c,0x00},           /*    2     32   */
    {0x7c,0x06,0x06,0x3c,0x06,0x06,0x7c,0x00},           /*    3     33   */
    {0x66,0x66,0x66,0x7e,0x06,0x06,0x06,0x00},           /*    4     34   */
    {0x7e,0x60,0x60,0x7c,0x06,0x06,0x7c,0x00},           /*    5     35   */
    {0x3c,0x60,0x60,0x7c,0x66,0x66,0x3c,0x00},           /*    6     36   */
    {0x7e,0x06,0x0c,0x18,0x18,0x18,0x18,0x00},           /*    7     37   */
    {0x3c,0x66,0x66,0x3c,0x66,0x66,0x3c,0x00},           /*    8     38   */
    {0x3c,0x66,0x66,0x3e,0x06,0x06,0x3c,0x00},           /*    9     39   */
    {0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00},           /*    :     3a   */
    {0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x10},           /*    ;     3b   */
    {0x0c,0x18,0x30,0x60,0x30,0x18,0x0c,0x00},           /*    <     3c   */
    {0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00},           /*    =     3d   */
    {0x30,0x18,0x0c,0x06,0x0c,0x18,0x30,0x00},           /*    >     3e   */
    {0x3c,0x66,0x06,0x1c,0x18,0x00,0x18,0x00},           /*    ?     3f   */
    {0x3c,0x66,0x6e,0x6a,0x6e,0x60,0x3e,0x00},           /*    @     40   */
    {0x3c,0x66,0x66,0x7e,0x66,0x66,0x66,0x00},           /*    A     41   */
    {0x7c,0x66,0x66,0x7c,0x66,0x66,0x7c,0x00},           /*    B     42   */
    {0x3c,0x66,0x60,0x60,0x60,0x66,0x3c,0x00},           /*    C     43   */
    {0x7c,0x66,0x66,0x66,0x66,0x66,0x7c,0x00},           /*    D     44   */
    {0x7e,0x60,0x60,0x7c,0x60,0x60,0x7e,0x00},           /*    E     45   */
    {0x7e,0x60,0x60,0x7c,0x60,0x60,0x60,0x00},           /*    F     46   */
    {0x3c,0x66,0x60,0x6e,0x66,0x66,0x3c,0x00},           /*    G     47   */
    {0x66,0x66,0x66,0x7e,0x66,0x66,0x66,0x00},           /*    H     48   */
    {0x3c,0x18,0x18,0x18,0x18,0x18,0x3c,0x00},           /*    I     49   */
    {0x3e,0x0c,0x0c,0x0c,0x0c,0x6c,0x38,0x00},           /*    J     4a   */
    {0x66,0x6c,0x78,0x70,0x78,0x6c,0x66,0x00},           /*    K     4b   */
    {0x60,0x60,0x60,0x60,0x60,0x60,0x7e,0x00},           /*    L     4c   */
    {0xc6,0xee,0xfe,0xd6,0xc6,0xc6,0xc6,0x00},           /*    M     4d   */
    {0x66,0x66,0x76,0x7e,0x6e,0x66,0x66,0x00},           /*    N     4e   */
    {0x3c,0x66,0x66,0x66,0x66,0x66,0x3c,0x00},           /*    O     4f   */
    {0x7c,0x66,0x66,0x7c,0x60,0x60,0x60,0x00},           /*    P     50   */
    {0x3c,0x66,0x66,0x66,0x6e,0x66,0x3e,0x00},           /*    Q     51   */
    {0x7c,0x66,0x66,0x7c,0x66,0x66,0x66,0x00},           /*    R     52   */
    {0x3e,0x60,0x60,0x3c,0x06,0x06,0x7c,0x00},           /*    S     53   */
    {0x7e,0x18,0x18,0x18,0x18,0x18,0x18,0x00},           /*    T     54   */
    {0x66,0x66,0x66,0x66,0x66,0x66,0x3c,0x00},           /*    U     55   */
    {0x66,0x66,0x66,0x66,0x3c,0x3c,0x18,0x00},           /*    V     56   */
    {0xc6,0xc6,0xd6,0xd6,0xfe,0xee,0x44,0x00},           /*    W     57   */
    {0x66,0x66,0x3c,0x18,0x3c,0x66,0x66,0x00},           /*    X     58   */
    {0x66,0x66,0x66,0x3c,0x18,0x18,0x18,0x00},           /*    Y     59   */
    {0x7e,0x06,0x0c,0x18,0x30,0x60,0x7e,0x00},           /*    Z     5a   */
    {0x3c,0x30,0x30,0x30,0x30,0x30,0x3c,0x00},           /*    [     5b   */
    {0x40,0x60,0x30,0x18,0x0c,0x06,0x02,0x00},           /*    \     5c   */
    {0x3c,0x0c,0x0c,0x0c,0x0c,0x0c,0x3c,0x00},           /*    ]     5d   */
    {0x10,0x38,0x6c,0x00,0x00,0x00,0x00,0x00},           /*    ^     5e   */
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff},           /*    _     5f   */
    {0x18,0x18,0x0c,0x00,0x00,0x00,0x00,0x00},           /*    `     60   */
    {0x00,0x00,0x3c,0x06,0x3e,0x66,0x3a,0x00},           /*    a     61   */
    {0x60,0x60,0x7c,0x66,0x66,0x66,0x7c,0x00},           /*    b     62   */
    {0x00,0x00,0x3c,0x66,0x60,0x66,0x3c,0x00},           /*    c     63   */
    {0x06,0x06,0x3e,0x66,0x66,0x66,0x3e,0x00},           /*    d     64   */
    {0x00,0x00,0x3c,0x66,0x7c,0x60,0x3c,0x00},           /*    e     65   */
    {0x0e,0x18,0x18,0x3e,0x18,0x18,0x18,0x00},           /*    f     66   */
    {0x00,0x00,0x3e,0x66,0x66,0x3e,0x06,0x3c},           /*    g     67   */
    {0x60,0x60,0x7c,0x66,0x66,0x66,0x66,0x00},           /*    h     68   */
    {0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00},           /*    i     69   */
    {0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x70},           /*    j     6a   */
    {0x60,0x60,0x66,0x6c,0x78,0x6c,0x66,0x00},           /*    k     6b   */
    {0x30,0x30,0x30,0x30,0x30,0x30,0x1c,0x00},           /*    l     6c   */
    {0x00,0x00,0xcc,0xfe,0xd6,0xc6,0xc6,0x00},           /*    m     6d   */
    {0x00,0x00,0x7c,0x66,0x66,0x66,0x66,0x00},           /*    n     6e   */
    {0x00,0x00,0x3c,0x66,0x66,0x66,0x3c,0x00},           /*    o     6f   */
    {0x00,0x00,0x7c,0x66,0x66,0x7c,0x60,0x60},           /*    p     70   */
    {0x00,0x00,0x3e,0x66,0x66,0x3e,0x06,0x06},           /*    q     71   */
    {0x00,0x00,0x36,0x38,0x30,0x30,0x30,0x00},           /*    r     72   */
    {0x00,0x00,0x3e,0x60,0x3c,0x06,0x7c,0x00},           /*    s     73   */
    {0x18,0x18,0x3c,0x18,0x18,0x18,0x0c,0x00},           /*    t     74   */
    {0x00,0x00,0x66,0x66,0x66,0x66,0x3c,0x00},           /*    u     75   */
    {0x00,0x00,0x66,0x66,0x66,0x3c,0x18,0x00},           /*    v     76   */
    {0x00,0x00,0xc6,0xd6,0xd6,0x7c,0x28,0x00},           /*    w     77   */
    {0x00,0x00,0x66,0x3c,0x18,0x3c,0x66,0x00},           /*    x     78   */
    {0x00,0x00,0x66,0x66,0x66,0x3e,0x06,0x7c},           /*    y     79   */
    {0x00,0x00,0x7e,0x0c,0x18,0x30,0x7e,0x00},           /*    z     7a   */
    {0x1c,0x30,0x30,0x60,0x30,0x30,0x1c,0x00},           /*    {     7b   */
    {0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00},           /*    |     7c   */
    {0x38,0x0c,0x0c,0x06,0x0c,0x0c,0x38,0x00},           /*    }     7d   */
    {0x00,0x32,0x4c,0x00,0x00,0x00,0x00,0x00},           /*    ~     7e   */
    {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}            /*  <DEL>   7f   */
};
